import time

from selenium.webdriver.common.by import By
from selenium import webdriver
from selenium.webdriver.support.select import Select

web = webdriver.Edge()
web.implicitly_wait(10)

web.get("https://www.byhy.net/cdn2/files/selenium/test2.html")

# 对于Select选择框， Selenium专门提供了一个 Select类进行操作。需要先创建Select对象
select = Select(web.find_element(By.ID, "ss_single"))
"""
1).
select_by_value
根据选项的 value属性值 ，选择元素。
比如，下面的HTML，
<option value="foo">Bar</option>
就可以根据 foo 这个值选择该选项，
s.select_by_value('foo')
2).
select_by_index
根据选项的次序（从0开始），选择元素
注意：-----------老版本的selenium，那时是从 1 开始，
select_by_index(0) ，选择的是第1个选项，
select_by_index(1) ，选择的是第2个选项，依此类推
3).
select_by_visible_text
根据选项的可见文本，选择元素。
比如，下面的HTML，
<option value="foo">Bar</option>
就可以根据 Bar 这个内容，选择该选项
s.select_by_visible_text('Bar')

deselect_by_value
根据选项的value属性值， 去除选中元素
deselect_by_index
根据选项的次序，去除选中元素
deselect_by_visible_text
根据选项的可见文本，去除选中元素
deselect_all
去除选中所有元素//多选时用的比较多
"""